#include<stdio.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<unistd.h>
#include<linux/stat.h>
#include<string.h>
#include<sys/types.h>
#include<signal.h>

FILE *fp,*fp1;
char buffer[1024];
pid_t pid;
#define pripipe "private"
#define pubpipe "public"
int main()
{
	mkfifo(pripipe,0666);
	// if((fp1=fopen(pripipe,"r"))==NULL)
    // {
    //     umask(0);
    //     mkfifo(pripipe,0666);
    // }
    // else
    //     fclose(fp1);
	
	// pid=fork();

	// if((fp=fopen(pubpipe,"w"))==NULL)
	// {
	// 	printf("open fp failed.\n");
	// 	exit(1);
	// }
	// sprintf(buffer,"用户%d进入聊天室",getpid());
	// if(fputs(buffer,fp)==EOF)
	// {
	// 	printf("fputs error!\n");
	// 	exit(1);
	// }
	// fclose(fp);

	// while(1){
	// 	if(pid > 0){
	// 		if((fp=fopen(pubpipe,"w"))==NULL)
	// 		{
	// 			printf("open fp failed.\n");
	// 			exit(1);
	// 		}
					
	// 		printf("请输入：");
	// 		scanf("%s",buffer);
	// 		if(fputs(buffer,fp)==EOF)
	// 		{
	// 			printf("fputs error!\n");
	// 			exit(1);
	// 		}
	// 		fclose(fp);
	// 		usleep(100000);
	// 		if(strcmp(buffer,"quit")==0){
	// 			kill(pid, SIGSTOP);
	// 			exit(1);
	// 		}
				
	// 	}
	// 	else{
	// 		if((fp1=fopen(pripipe,"r"))==NULL)
	// 		{
	// 			printf("open fifo failed.\n");
	// 			exit(1);
	// 		}
	// 		if(fgets(buffer,1024,fp1)!=NULL)
	// 		{
	// 			if(strcmp(buffer,"quit")==0)
	// 				exit(1);
	// 			sleep(2);
	// 			printf("%s\n",buffer);
	// 			fclose(fp1);
	// 		}
	// 	}
	// }
    // return 0;
}
